/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package EstilosWebIU.be;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author QuickDunk
 */
public class Pedido {

    private Integer codigo;
    private Integer cantidadTotal;
    private Date fechaPedido;
    private Date fechaEntrega;
    private List<ItemPedido> items;
    private Cliente cliente;
    private boolean seleccionado;

    public Pedido() {
    }

    public Pedido(Integer codigo, Integer cantidadTotal, Date fechaPedido, Date fechaEntrega) {
        this.codigo = codigo;
        this.cantidadTotal = cantidadTotal;
        this.fechaPedido = fechaPedido;
        this.fechaEntrega = fechaEntrega;
        this.items = new ArrayList<ItemPedido>();
    }

    public Integer getCantidadTotal() {
        return cantidadTotal;
    }

    public void setCantidadTotal(Integer cantidadTotal) {
        this.cantidadTotal = cantidadTotal;
    }

    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public Date getFechaEntrega() {
        return fechaEntrega;
    }

    public void setFechaEntrega(Date fechaEntrega) {
        this.fechaEntrega = fechaEntrega;
    }

    public Date getFechaPedido() {
        return fechaPedido;
    }

    public void setFechaPedido(Date fechaPedido) {
        this.fechaPedido = fechaPedido;
    }

    public List<ItemPedido> getItems() {
        return items;
    }

    public void setItems(List<ItemPedido> items) {
        this.items = items;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    public boolean isSeleccionado() {
        return seleccionado;
    }

    public void setSeleccionado(boolean seleccionado) {
        this.seleccionado = seleccionado;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Pedido other = (Pedido) obj;
        if (this.codigo != other.codigo && (this.codigo == null || !this.codigo.equals(other.codigo))) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 67 * hash + (this.codigo != null ? this.codigo.hashCode() : 0);
        return hash;
    }

    @Override
    public String toString() {
        return codigo.toString();
    }
}
